<template>
	<div class="craft">
		<div>
			<label>{{$t('route.base')}}</label>
			<div></div>
			<button><img /><label>{{$t('route.Operation_list')}}</label></button>
		</div>

		<div>
			<div>

				<div class="div-handle-right">
					<el-button @click='jumpPage(0)'>{{$t('route.Add')}}</el-button>
				</div>
			</div>
			<el-table class="table" :data="craftList" style="width: 100%">
				<el-table-column type="selection" width="55" />
				<el-table-column prop="code" :label="$t('route.number')" />
				<el-table-column prop="name" :label="$t('route.designation')" />
				<el-table-column prop="remark" :label="$t('route.Remarks')" />
				<el-table-column :label="$t('route.operate')">
					<template #default="scope">
						<el-button @click='videoClick(scope.row.url)' type="text">{{$t('route.video')}}</el-button>
						<el-button @click='deleteClick(scope.row.id)' style="color: #FF0000;" type="text">{{$t('route.Delete')}}</el-button>
					</template>
				</el-table-column>
			</el-table>
			<div class="pagination">
				<el-pagination style="float: right;" background @current-change="handlePageChange" :current-page="query.pageNum"
					:page-size="query.pageSize" layout="total, prev, pager, next" :total="query.total"></el-pagination>
			</div>
		</div>

		<el-dialog v-model="dialogVisable1">
			<div class="video-div">
				<video :src="videoUrl" controls="controls" style="width:100%;height:100%;" />
			</div>

		</el-dialog>
	</div>
</template>

<script>
	import http from "../../js/http/http.js";
	import api from "../../js/http/api.js";
	import CommonUtils from "../../js/common/common-utils.js";
	import i18n from '../../i18n/index';
	export default {
		data() {
			return {
				query: {
					pageNum: 1,
					pageSize: 10,
					total: 0,
					search: null,
				},
				dialogVisable1: false,
				craftList: [],
				videoUrl: null,
			};
		},
		methods: {
			videoClick(videoUrl) {
				this.dialogVisable1 = true;
				this.videoUrl = videoUrl;

			},
			getCraftList() {
				http.post(api.GET_CRAFT_LIST, {
					pageNum: this.query.pageNum,
					pageSize: this.query.pageSize,
					adminId: this.$store.state.user.id
				}, data => {
					this.craftList = data.data.craftList;
					this.query.total = data.data.total;
				});
			},
			jumpPage(type) {
				if (type == 0) {
					this.$router.push("/add-craft");
				}
			},
			deleteClick(craftId) {
				this.$confirm(i18n.global.t('route.This_operation_will_permanently_delete'), i18n.global.t('route.reminder'), {
					confirmButtonText: i18n.global.t('route.sure'),
					cancelButtonText: i18n.global.t('route.cancel'),
					type: 'warning'
				}).then(() => {
					http.post(api.DELETE_CRAFT, {
						craftId: craftId
					}, data => {
						this.$message.success(i18n.global.t('route.Delete_succeeded'));
						this.getCraftList();
					});
				});

			},
			handlePageChange(pageNum) {
				this.query.pageNum = pageNum;
				this.getCraftList();
			},

		},
		created() {
			this.getCraftList();

		}
	};
</script>
<style lang="scss" scoped>
	.craft {
		color: #444444;
		font-size: 18px;
		padding-right: 20px;
		height: calc(100vh - 100px);
		// overflow: scroll;
		scrollbar-width: none;
		/* firefox */
		-ms-overflow-style: none;
		/* IE 10+ */
		overflow-x: hidden;
		overflow-y: auto;

		.video-div {
			background-color: #303133;
			display: flex;
			justify-content: center;
			align-items: center;
			width: 100%;
			height: 100%;
		}
		

		>div {
			display: flex;
			flex-direction: row;
			margin-top: 20px;
			background-color: #ffffff;
			padding: 20px;
			border-radius: 5px;
		}

		>div:nth-of-type(1) {
			>label:nth-of-type(1) {
				font-weight: 600;
			}

			>div:nth-of-type(1) {
				width: 1px;
				background-color: #cccccc;
				height: 15px;
				margin: 0px 20px;
			}

			>button:nth-of-type(1) {
				background-image: url(../../assets/img/customer-1.png);
				background-repeat: no-repeat;
				background-size: 100% 100%;
				padding: 5px 10px;
				border: 0px;
				display: flex;
				color: #ffffff;
				flex-direction: row;
				align-items: center;
				font-weight: 800;

				>img {
					margin-right: 7px;
					width: 15px;
					height: 15px;
					content: url(../../assets/img/customer-2.png);
				}

			}
		}

		>div:nth-of-type(2) {
			flex-direction: column;

			>div:nth-of-type(1) {
				display: flex;
				flex-direction: row;
				align-items: center;

				.div-handle-right {
					flex: 1;
					flex-direction: row-reverse;
					text-align: right;
					display: flex;
					align-items: center;

					>input:nth-of-type(1) {
						border: 1px solid #eeeeee;
						font-size: 15px;
						width: 150px;
						padding: 5px 8px;
						outline: none;
					}

					>button {
						color: #A866FF;
						margin-left: 10px;
						padding: 4px 20px;
					}
				}
			}

			.table {
				margin-top: 20px;
			}

		}
	}
</style>
